package com.bw.network

import retrofit2.Retrofit
class NetWorkFactory {
    companion object{
        private  var tokenRetrofit: Retrofit = TokenRetrofitlmapl().createRetrofit()
        private  var signRetrofit: Retrofit  = SignRetrofitlmapl().createRetrofit()
        private  var tokensignRetrofit: Retrofit  = TokenSignRetrofitlmapl().createRetrofit()
        private  var noneRetrofit: Retrofit  = NoneRetrofitlmapl().createRetrofit()
        private lateinit var retrofit: Retrofit
        fun factory(type: HttpType?): Retrofit {
            when (type) {
                HttpType.NONE -> {
                    retrofit = noneRetrofit
                }
                HttpType.TOKEN -> {
                    retrofit = tokenRetrofit
                }
                HttpType.SIGN -> {
                    retrofit = signRetrofit
                }
                HttpType.TOKENSIGN -> {
                    retrofit = tokensignRetrofit
                }
                null->{retrofit = noneRetrofit}
            }
            return retrofit
        }
    }

}